socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access
Posted
by Sean Ochoa
on Stack Overflow
See other posts from Stack Overflow
or by Sean Ochoa
Published on 2010-05-06T06:12:27Z
Indexed on
2010/05/06
6:18 UTC
Read the original article
Hit count: 1799
Hello all. I'm trying to create a custom TCP stack using Python 2.6.5 on Windows 7 to serve valid http page requests on port 80 locally. But, I've run into a snag with what seems like Windows 7 tightened up security. This code worked on Vista.
Here's my sample code:
import SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
headerText = """HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354"""
bodyText = "<html><body>some page</body></html>"
self.request.send(headerText + "\n" + bodyText)
if __name__ == "__main__":
HOST, PORT = "localhost", 80
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
C:\python>python TestServer.py Traceback (most recent call last):
File "TestServer.py", line 19, in server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler) File "C:\Python26\lib\SocketServer.py", line 400, in init self.server_bind() File "C:\Python26\lib\SocketServer.py", line 411, in server_bind self.socket.bind(self.server_address) File "", line 1, in bindsocket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions
How exactly do I get this to work on Windows 7?
© Stack Overflow or respective owner